﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tibet.Logica;

namespace Tibet.GUI.Vista
{
    public partial class CrearUsuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void botonCrear_Click(object sender, EventArgs e)
        {
             
            Page.Validate("grupoCrearUsuario");

            if (Page.IsValid)
            {

                Credencial credencialUsuario = new Credencial();
                DatosUsuario datos = new DatosUsuario();

                credencialUsuario.Alias = this.aliasUsuario.Text;
                credencialUsuario.Clave = this.claveUsuario.Text;

                datos.Nombre = this.nombreUsuario.Text;
                datos.Apellido = this.apellidoUsuario.Text;
                datos.Email = this.emailUsuario.Text;

                this.nombreUsuario.Text = "";
                this.apellidoUsuario.Text = "";
                this.aliasUsuario.Text = "";
                this.emailUsuario.Text = "";

                
                
                string rutaActual = Request.Url.ToString();
                string directorio = "Interfaz";


                if (credencialUsuario.InsertarUsuario(credencialUsuario, datos))
                {
                    String script = @"<script language = ""JavaScript""> alert('Usuario Creado con Exito'); </script>";
                    this.RegisterStartupScript("alerta", script);
                }

                else
                {
                    String script = @"<script language = ""JavaScript""> alert('No se ha podido crear al Usuario'); </script>";
                    this.RegisterStartupScript("alerta", script);
                }
            }

        }

        public void ValidameEnServidor (object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
        {


            //Obtiene valor inicial                                              

            Credencial micredencia = new Credencial();
            if (micredencia.ExisteAlias(this.aliasUsuario.Text))
            {
                args.IsValid = false;
            }
            else
            {

                args.IsValid = true;
            }
            return;
            
        }

        
        
        
        
        
        protected void emailUsuario_TextChanged(object sender, EventArgs e)
        {

        }

        protected void claveUsuario_TextChanged(object sender, EventArgs e)
        {

        }
        
    }
}